package com.ftg.learn.service;

import com.ftg.learn.domain.SysMenu;
import com.ftg.learn.domain.SysUserDomain;
import com.ftg.learn.util.MenuVo;
import com.ftg.learn.util.PageEx;
import com.ftg.learn.util.ToWeb;
import com.ftg.learn.vo.UserListVo;

import java.util.List;
import java.util.Map;

public interface SysUserService {

    ToWeb<PageEx<UserListVo>> list(String name, String phone, Integer status,long pageNo, long pageSize);

    ToWeb<Integer> insert(SysUserDomain domain, Integer[] roleids);

    ToWeb<Integer> deleteById(Integer id);

    ToWeb<Map<String,Object>> findone(Integer id);

    ToWeb<Integer> update(SysUserDomain domain, Integer[] roleIds);

    ToWeb<SysUserDomain> login(String account, String password);

    ToWeb<List<MenuVo>> auth(Integer userId);
}
